#include "dcraw.h"

DcRaw::DcRaw()
{
    swiatlo = QString("-H 0");
    biel = QString("-w");
    macierz = "-M";
    mozaika = "-q 0";
    jasnosc = "-b 0";
    czern = "-k 0";
    zapis16bit = "";
    rozjasnianie = "";
}

void DcRaw::setFileName(const QString& f)
{
    fileName = f;
}

QString DcRaw::getFileName()
{
    return fileName;
}

void DcRaw::setBalans(const QString& s)
{
    biel = s;
}
void DcRaw::setMacierzBarw(const QString& b)
{
    macierz = b;
}

void DcRaw::setSwiatlo(const QString &i)
{
    swiatlo = i;
}

QStringList DcRaw::getParameters()
{


    return QStringList() << "-T"<< "-v" <<
                            biel.split(" ") <<
                            macierz <<
                            swiatlo.split(" ")<<
                            mozaika.split(" ")<<
                            jasnosc.split(" ")<<
                            czern.split(" ") <<
                            zapis16bit <<
                            rozjasnianie <<
                            fileName;
}
void DcRaw::setMozaikowanie(const QString &m)
{
    mozaika = m;
}

void  DcRaw::setJasnosc(const QString &i)
{
    jasnosc = i;
}

void  DcRaw::setCzern(const QString &i)
{
      czern = i;
}

void  DcRaw::setZapis16bit(const QString &i)
{
      zapis16bit = i;
}

void  DcRaw::setRozjasnianie(const QString &i)
{
      rozjasnianie = i;
}


void DcRaw::save()
{
       QProcess dc;
       dc.start(QString("dcraw64"), getParameters());


       dc.waitForFinished();


       //dcraw.close();
       QString strOut = dc.readAllStandardOutput();
       QString strErr=dc.readAllStandardError();
       qDebug()<< "Komenda : dcraw" << getParameters() ;
       qDebug()<< strOut;
       qDebug()<<strErr;
}
